Estoy cargando el archivo ckeditor.js usando $.getScript y en la devolución de llamada estoy iniciando CKEditor. Pero muestra un error TypeError: c[a] no está definido. Aquí está mi código. ¿Cómo puedo solucionar este problema?
$.getScript("ckeditor.js", function (data, textStatus, jqxhr) { if (textStatus == 'success' && jqxhr.status == 200) { CKEDITOR.replace( 'commentBox', { toolbar : [ { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] }, { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Blockquote'] }, { name: 'insert', items : [ 'Table','HorizontalRule','SpecialChar' ] }, { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] }, { name: 'colors', items : [ 'TextColor','BGColor' ] } ] }); } });Estaba recibiendo el mismo error en circunstancias similares.
Revisé la fuente formateada en Chrome y descubrí que esto estaba siendo causado por el complemento de formato que intentaba cargar sus etiquetas desde el objeto CKEDITOR.language .
Resulta que no tenía en-gb incluido en mi compilación y, aparentemente, no volverá automáticamente a en directo. Agregar inglés (Reino Unido) a la compilación corrigió los problemas.
Re. https://stackoverflow.com/a/50719171/6462713
Tuve el mismo problema. También cargué todos los idiomas admitidos en la carpeta "/lang". Básicamente, mi problema era: CKEditor no identifica correctamente su propia ruta de carpeta. Así que configuré una variable CKEDITOR_BASEPATH antes de cargar CKEditor.
Se dice brevemente aquí: (pero puede haber otros lugares donde se explica mejor). http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.basePath
Por lo tanto, la implementación será así:
<script> window.CKEDITOR_BASEPATH = 'http://example.com/path/to/libs/ckeditor/'; </script> En mi caso usé window.CKEDITOR_BASEPATH = '/app/storereport/ckeditor/';
Luego cargue el script principal ckeditor.js. Espero que esto pueda ayudarte.
<script type="application/javascript"/> $(document).ready(function (){ CKEDITOR.replace( 'product_content' ); // ID of element }); </script>